using System;
// Maģija
class Magic
{
    public string Name { get; private set; }
    public int DMG { get; private set; }
    public int MPC { get; private set; }
    public Magic(string name, int dmg, int mpc) 
    {
        Name = name;
        DMG = dmg;
        MPC = mpc;
}
}
// Spēlētājs
class Player
{
    public string Name { get; private set; }
    public int HP { get; set; }
    public int MP { get; set; }
    public double Buff { get; private set; }
    public Player(string name, int hp, int mp, double buff)
{
        Name = name;
        HP = hp;
        MP = mp;
        Buff = buff;
 }
}
class Program
{
    public static void CastMagic(Player attacker, Player target, Magic magic)
{
        if (attacker.MP >= magic.MPC)
 {
            int damage = (int)(magic.DMG * attacker.Buff);
            target.HP -= damage;
            attacker.MP -= magic.MPC;
            Console.WriteLine($"{attacker.Name} izmanto {magic.Name}");
            Console.WriteLine($"Damage: {damage}");
            Console.WriteLine($"{target.Name} HP: {target.HP}, {attacker.Name} MP: {attacker.MP}\n");
    }
        else
     {
            Console.WriteLine($"{attacker.Name} nepietiek MP lai izmantotu {magic.Name}!\n");
    }
    }
    static void Main()
    {
        // Maģiju izveide
        Magic fireball = new Magic("Uguns Bumba", 75, 50);
        Magic lightning = new Magic("Zibens", 10 * 5, 35);
        
        // spēlētāju izveide
        Player player1 = new Player("Uguns Spēlētājs1", 250, 100, 1.2);
        Player player2 = new Player("Zibens Spēlētājs2", 250, 100, 1.5);
        
        // Informācija par tēliem un viņu maģijām
        Console.WriteLine(" Spēlētāji un viņu spējas \n");
        Console.WriteLine($"{player1.Name} - HP: {player1.HP}, MP: {player1.MP}, Buff: {player1.Buff}");
        Console.WriteLine($"Spējas: {fireball.Name} (DMG: {fireball.DMG}, MP: {fireball.MPC}), {lightning.Name} (DMG: {lightning.DMG}, MP: {lightning.MPC})\n");
        Console.WriteLine($"{player2.Name} - HP: {player2.HP}, MP: {player2.MP}, Buff: {player2.Buff}");
        Console.WriteLine($"Spējas: {fireball.Name} (DMG: {fireball.DMG}, MP: {fireball.MPC}), {lightning.Name} (DMG: {lightning.DMG}, MP: {lightning.MPC})\n");
        Console.WriteLine(" Cīņas scenārijs \n");
        
        // Cīņas secība
        CastMagic(player1, player2, fireball);   // uguns Spēlētājs1 izmanto uguns bumbu
        CastMagic(player1, player2, lightning);  // uguns Spēlētājs1 izmanto zibeni
        CastMagic(player2, player1, fireball);   // zibens Spēlētājs2 izmanto uguns bumbu
        CastMagic(player2, player1, lightning);  // zibens Spēlētājs2 izmanto zibeni
}
}